home *** CD-ROM | disk | FTP | other *** search
/ IRIS Performer 2.2 Friends Demo / SGI IRIS Performer 2.2 Friends Demo.iso / friends / boston / RunMe < prev    next >
Text File  |  1997-10-31  |  3KB  |  187 lines

  1. #!/bin/csh -f
  2.  
  3. if ($?H_SOUNDPLAYER == "0") then
  4.   setenv H_SOUNDPLAYER /usr/demos/all/HighEnd/noship/audio/runsound
  5. endif
  6.  
  7. set sound=no_sound
  8. set movement=mouse
  9. set pipes=single
  10. set pipes_arg=
  11.  
  12. @ i = 0
  13. while ($i < $#argv)
  14.   @ i = $i + 1
  15.   set arg = $argv[$i]
  16.  
  17.   if (("$arg" == "-h") || ("$arg" == "-help")) then
  18.     goto HELP
  19.   else if ("$arg" == "STOP") then
  20.     goto STOP
  21.   endif
  22.  
  23.   @ i = $i + 1
  24.   if ($i > $#argv) then
  25.     goto OUTBOUNDS
  26.   endif
  27.  
  28.   switch ($arg)
  29.  
  30.   case "-sound":
  31.     switch ($argv[$i])
  32.     case "no_sound":
  33.       set sound=$argv[$i]
  34.       breaksw
  35.     default:
  36.       echo "Didn't understand $arg $argv[$i]"
  37.       goto HELP
  38.       breaksw
  39.     endsw
  40.   breaksw
  41.  
  42.   case "-movement":
  43.     switch ($argv[$i])
  44.     case "mouse":
  45.       set movement=$argv[$i]
  46.       breaksw
  47.     default:
  48.       echo "Didn't understand $arg $argv[$i]"
  49.       goto HELP
  50.       breaksw
  51.     endsw
  52.   breaksw
  53.  
  54.   case "-pipes":
  55.     switch ($argv[$i])
  56.     case "single":
  57.       set pipes=$argv[$i]
  58.       breaksw
  59.     case "triple":
  60.       set pipes=$argv[$i]
  61.       @ i = $i + 1
  62.       if ($i > $#argv) then
  63.         goto OUTBOUNDS
  64.       endif
  65.       set pipes_arg=$argv[$i]
  66.       breaksw
  67.     default:
  68.       echo "Didn't understand $arg $argv[$i]"
  69.       goto HELP
  70.       breaksw
  71.     endsw
  72.   breaksw
  73.  
  74.   default:
  75.     echo "Didn't understand $arg"
  76.     goto HELP
  77.     breaksw
  78.   endsw
  79. end
  80.  
  81. #### ADD CODE HERE
  82.  
  83. # don't need to check for legality here - already done above
  84. switch ($sound)
  85. case no_sound:
  86.   #### ADD CODE HERE
  87.   echo \* sound $sound
  88.   breaksw
  89. endsw
  90.  
  91. switch ($movement)
  92. case mouse:
  93.   #### ADD CODE HERE
  94.   echo \* movement $movement
  95.   breaksw
  96. endsw
  97.  
  98. switch ($pipes)
  99. case single:
  100.   #### ADD CODE HERE
  101.   echo \* pipes $pipes
  102.   set pipe_flag="-c 1"
  103.   breaksw
  104. case triple:
  105.   #### ADD CODE HERE
  106.   echo \* pipes $pipes $pipes_arg
  107.   set pipe_flag="-c 3 -C $pipes_arg"
  108.   breaksw
  109. endsw
  110.  
  111. set orig_gamma=`gamma`
  112. echo orig_gamma $orig_gamma
  113.  
  114. setenv ORIG_DISPLAY $DISPLAY
  115. foreach d (`/usr/gfx/gfxinfo | grep Managed | awk '{print $2}' | sed 's/("//' | sed 's/")//' | xargs echo`)
  116.     setenv DISPLAY $d
  117. #### OVERRIDE GAMMA VALUE HERE
  118.     gamma 1.7
  119. end
  120. setenv DISPLAY $ORIG_DISPLAY
  121.  
  122. #### ADD CODE HERE
  123.  
  124. if ($?BDI == "0") then
  125.   setenv BDI `pwd`
  126. else
  127.   echo WARNING environment variable BDI is $BDI,
  128. endif
  129.  
  130. setenv DISPLAY :0
  131. setenv PFPATH $BDI/geometry
  132.  
  133. # 250 MHZ IMPACT systems report the clock speed incorrectly.
  134. # The following lines work around the problem.
  135.  
  136. if ( `hinv | grep -c "250 MHZ IP22 Processor" > /dev/null` \
  137.     && `hinv | grep -c "Impact" > /dev/null`) then
  138.   setenv PFCLOCKPERIOD=40000
  139. endif
  140.  
  141. cd demo
  142. ./diguyDemo -B $pipe_flag
  143.  
  144. setenv ORIG_DISPLAY $DISPLAY
  145. foreach d (`/usr/gfx/gfxinfo | grep Managed | awk '{print $2}' | sed 's/("//' | sed 's/")//' | xargs echo`)
  146.     setenv DISPLAY $d
  147.     gamma $orig_gamma
  148. end
  149. setenv DISPLAY $ORIG_DISPLAY
  150.  
  151. echo "Normal exit"
  152. exit
  153.  
  154. ABORT:
  155.   #### ADD CODE HERE
  156.   echo "ABORT exit"
  157.   goto EXIT
  158.  
  159. STOP:
  160.   #### ADD CODE HERE
  161.   echo "STOP exit"
  162.   exit
  163.  
  164. HELP:
  165.   echo "Usage:"
  166.   echo "\t$0\t-h | -help"
  167.   echo "\t$0\tSTOP"
  168.   echo "\t$0\t[-sound no_sound]"
  169.   echo "\t\t[-movement mouse]"
  170.   echo "\t\t[-pipes single | triple <Order (L to R) - 0,1,2>]"
  171.   echo
  172.   echo "\tThe first sub option listed in each option is the default"
  173.   echo "HELP exit"
  174.   goto EXIT
  175.  
  176. OUTBOUNDS:
  177.   echo "Not enough arguments"
  178.   echo "OUTBOUNDS exit"
  179.   goto EXIT
  180.  
  181. EXIT:
  182.   echo
  183.   echo "Hit enter to continue."
  184.   stty -echo
  185.   set input=$<
  186.   exit
  187.